@media screen and (min-width: 320px) and (max-width: 359px) {
  html {
    font-size: 0.833333333333333rem;
  }
}
@media screen and (min-width: 360px) and (max-width: 374px) {
  html {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 375px) and (max-width: 385px) {
  html {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 386px) and (max-width: 392px) {
  html {
    font-size: 0.958333333333333rem;
  }
}
@media screen and (min-width: 393px) and (max-width: 400px) {
  html {
    font-size: 1rem;
  }
}
@media screen and (min-width: 401px) and (max-width: 414px) {
  html {
    font-size: 1.041666666666667rem;
  }
}
@media screen and (min-width: 750px) and (max-width: 799px) {
  html {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 799px) {
  html {
    font-size: 1.833333333333333rem;
  }
}
body,
ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p,
th,
td,
dl,
dd,
form,
fieldset,
legend,
input,
textarea,
select {
  margin: 0;
  padding: 0;
}
body {
  font-family: PingFang SC, PingFang TC, PingFang HK;
  color: #333;
  background: #eeeff4;
}
a,
a:hover {
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: rgba(255,255,255,0);
}
a,
input {
  -webkit-tap-highlight-color: rgba(255,255,255,0);
}
em,
i {
  font-style: normal;
}
li {
  list-style: none;
}
img {
  border: 0;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
p {
  word-wrap: break-word;
}
input,
textarea {
  background: none;
  border: 0px;
  outline: none;
  font-family: "微软雅黑", "microsoft yahei";
  -webkit-tap-highlight-color: rgba(255,0,0,0);
  -webkit-appearance: none;
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-overflow-scrolling: touch;
}
.tc {
  text-align: center;
}
.tr {
  text-align: right;
}
.flex {
  display: flex;
}
.flex1 {
  flex: 1;
}
.align {
  align-items: center;
}
.flex-between {
  justify-content: space-between;
}
.flex-around {
  justify-content: space-around;
}
.row-reverse {
  flex-direction: row-reverse;
}
.bg-white {
  background: #fff;
}
.border-bottom1:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #eee;
  transform: scaleY(0.7);
}
.border-top1:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #eee;
  transform: scaleY(0.7);
/*清除浮动*/
}
.clear {
  zoom: 1;
}
.clear:after {
  display: block;
  clear: both;
  content: "";
  visibility: hidden;
  height: 0;
}
.fill-foot {
  height: 5rem;
}
footer {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  box-shadow: 0 0 0.833333333333333rem 0 rgba(170,170,170,0.5);
}
footer .foot-item {
  padding: 0.5rem;
}
footer .foot-item.active {
  color: #32a4f9;
}
footer .foot-item p {
  margin-top: 0.166666666666667rem;
}
footer .foot-item .ra {
  font-size: 1.333333333333333rem;
  padding-bottom: 0.5rem;
}
.loadingWrap {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 8.333333333333334rem;
  height: 8.333333333333334rem;
  margin-top: -4.166666666666667rem;
  margin-left: -4.166666666666667rem;
  z-index: 300;
  background-image: url("https://pimg.ec51.com/static/cardlazy-loding.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 54%;
  background-color: rgba(0,0,0,0.9);
}
.loading {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("https://pimg.ec51.com/loading4.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin: 0.833333333333333rem auto;
}
.wrapper {
  margin: 1.666666666666667rem;
  width: 30%;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
}
.wrapper .line {
  display: inline-block;
  width: 30%;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
}
.wrapper .content {
  padding: 0 1.666666666666667rem;
}
.update-hdpic {
  padding: 1rem 1.25rem;
  position: relative;
}
.update-hdpic .hdpic-box {
  overflow: hidden;
  width: 5.833333333333333rem;
  height: 5.833333333333333rem;
  border: 1px solid #eee;
}
.update-hdpic .hdpic-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.update-hdpic .update-rt {
  color: #999;
}
.update-hdpic input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.card-type {
  margin-top: 1rem;
}
.card-type .card-type-hd {
  padding: 0.833333333333333rem 1.5rem;
  position: relative;
  font-size: 1.083333333333333rem;
}
.card-type .card-type-bd {
  padding: 0.833333333333333rem 1rem;
}
.card-type .card-type-bd .type-item {
  width: 10rem;
  height: 5.833333333333333rem;
  text-align: center;
  margin-right: 1.666666666666667rem;
  border-radius: 0.833333333333333rem;
  box-shadow: 0 0 0.833333333333333rem 0 rgba(110,110,110,0.3);
  overflow: hidden;
  position: relative;
}
.card-type .card-type-bd .type-item>.ra {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1.833333333333333rem;
  color: #0e90d2;
  line-height: 1;
  display: none;
}
.card-type .card-type-bd .type-item.active {
  box-shadow: 0 0 0.833333333333333rem 0 rgba(160,160,160,0.7);
  position: relative;
}
.card-type .card-type-bd .type-item.active>.ra {
  display: block;
}
.card-type .card-type-bd .type-item img {
  width: 100%;
  height: 100%;
}
.input-section {
  padding: 0 2.083333333333333rem;
  margin-top: 1rem;
}
.input-section .input-item {
  border-bottom: 1px solid #eee;
  line-height: 2.833333333333333rem;
}
.input-section .input-item label {
  width: 20%;
  font-size: 1.083333333333333rem;
}
.input-section .input-item .input-box {
  flex: 1;
}
.input-section .input-item .input-box input {
  width: 100%;
  border: none;
  outline: none;
  font-size: 1.083333333333333rem;
}
.submit {
  width: 90%;
  background-color: #32a4f9;
  color: #fff;
  border: none;
  margin: 1.666666666666667rem auto;
  display: block;
  line-height: 2.833333333333333rem;
  border-radius: 0.5rem;
  outline: none;
  font-size: 1.25rem;
}
.l-btn {
  text-align: center;
  padding: 0.333333333333333rem 0.666666666666667rem;
  border: none;
  outline: none;
  background-color: #eee;
  color: #333;
  font-size: 1rem;
}
.hidden {
  display: none;
}
.tailoring-container,
.tailoring-container div,
.tailoring-container p {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.tailoring-container {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
}
.tailoring-container .black-cloth {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #333;
  opacity: 0.5;
  z-index: 1001;
}
.tailoring-container .tailoring-content {
  position: absolute;
  background: #fff;
  z-index: 1002;
  left: 50%;
  top: 50%;
  width: 84%;
  transform: translate(-50%, -50%);
  -weblit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  border-radius: 0.833333333333333rem;
  box-shadow: 0 0 0.833333333333333rem 0 rgba(0,0,0,0.5);
  padding: 0.833333333333333rem;
}
.tailoring-content-one {
  height: 2.5rem;
  width: 100%;
}
.tailoring-content .choose-btn {
  float: left;
  background-color: #0e90d2;
  color: #fff;
  border-radius: 0.333333333333333rem;
  font-size: 1.083333333333333rem;
}
.tailoring-content .close-tailoring {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  border-radius: 100%;
  background: #eee;
  color: #fff;
  font-size: 1.166666666666667rem;
  text-align: center;
  line-height: 2rem;
  float: right;
  cursor: pointer;
}
.tailoring-content .tailoring-content-two {
  width: 100%;
  height: 24.166666666666668rem;
  position: relative;
  padding: 0.416666666666667rem 0;
}
.tailoring-content .tailoring-box-parcel {
  width: 100%;
  height: 23.333333333333332rem;
  position: absolute;
  left: 0;
  border: solid 0.083333333333333rem #ddd;
}
.tailoring-content .preview-box-parcel {
  width: 19rem;
  height: 25rem;
  position: absolute;
  right: 0;
  padding: 0.333333333333333rem 1.166666666666667rem;
  display: none;
}
.preview-box-parcel p {
  color: #555;
}
.previewImg {
  width: 16.666666666666668rem;
  height: 16.666666666666668rem;
  overflow: hidden;
}
.preview-box-parcel .square {
  margin-top: 0.833333333333333rem;
  border: solid 1px #ddd;
}
.preview-box-parcel .circular {
  border-radius: 100%;
  margin-top: 0.833333333333333rem;
  border: solid 1px #ddd;
}
.tailoring-content .tailoring-content-three {
  width: 100%;
  height: 3.333333333333333rem;
  padding-top: 10px;
}
.sureCut {
  float: right;
}
@media all and (max-width: 768px) {
  .tailoring-container .preview-box-parcel {
    display: none;
  }
}
input:required:valid {
  border-color: #0e90d2;
}
